﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using DataSetEscorpiusTourTableAdapters;

/// <summary>
/// Descripción breve de OperadorBLL
/// </summary>
public class OperadorBLL
{
	public OperadorBLL(){}

    //conexion con base de datos EscorpiusTour
    private OPERADORTableAdapter _operadorAdapter = null;
    protected OPERADORTableAdapter Adapter
    {
        get
        {
            if (_operadorAdapter == null)
                _operadorAdapter = new OPERADORTableAdapter();

            return _operadorAdapter;
        }
    }

    //insertar operador
    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Insert, true)]
    public int insertarOperador(int rut_operador, 
                                string nombre_operador, 
                                int telefono_operador, 
                                string direccion_operador, 
                                string mail_operador)
    {
        int filas_afectadas = Adapter.Insert(rut_operador, 
                                             nombre_operador, 
                                             telefono_operador, 
                                             direccion_operador, 
                                             mail_operador);
        if (filas_afectadas == 0) return 0;
        else return 1;
    }

    //eliminar operador
    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Delete, true)]
    public int eliminarOperador(int rut_operador)
    {
        int filas_afectadas = Adapter.Delete(rut_operador);
        if (filas_afectadas == 0) return 0;
        else return 1;
    }

    //actualizar operador
    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Update, true)]
    public int actualizarOperador(string nombre_operador, 
                                  int telefono_operador, 
                                  string direccion_operador, 
                                  string mail_operador, 
                                  int rut_operador_original)
    {
        int filas_afectadas = Adapter.Update(nombre_operador, 
                                             telefono_operador, 
                                             direccion_operador, 
                                             mail_operador, 
                                             rut_operador_original);
        if (filas_afectadas == 0) return 0;
        else return 1;
    }

    //seleccionar todas las operadores
    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Select, true)]
    public DataSetEscorpiusTour.OPERADORDataTable mostrarOperadors()
    {
        return Adapter.GetData();
    }

    //seleccionar todas las operadores
    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Select, true)]
    public DataSetEscorpiusTour.OPERADORDataTable mostrarOperadorsByRut(int rut)
    {
        return Adapter.GetDataByRut(rut);
    }
}
